#ifndef H_BUILDBUDDY_BJAM_H
#define H_BUILDBUDDY_BJAM_H

#include "system_command.h"
#include "view.h"

// Forward Declarations
struct bb_filesystem_change;

/**
 * Types
 **/
struct bb_bjam_builder
{
    struct bb_system_command clear_screen_command;
    struct bb_system_command incremental_build_command;
    unsigned action_counter;
    struct bb_view* view;
};

/**
 * Init/Unit
 **/
void bb_bjam_builder_init(struct bb_bjam_builder*, struct bb_view*);
void bb_bjam_builder_uninit(struct bb_bjam_builder*);

/**
 * Actions
 **/
void bb_bjam_builder_on_filesystem_change(struct bb_bjam_builder*, struct bb_filesystem_change const*);

#endif

